package com.gs.wzweather.controller;

import com.gs.wzweather.entity.Channel;
import com.gs.wzweather.entity.Port;
import com.gs.wzweather.service.ForeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

@Controller
@RequestMapping(value = "fore")
public class ForeController {


    @Autowired
    ForeService foreService;

    @RequestMapping(value = "queryPort")
    @ResponseBody
    public List<Port> queryPoreFore() {
        return foreService.queryPortFore();
    }

    @RequestMapping(value = "queryChannel")
    @ResponseBody
    public List<Channel> queryChannelFore() {
        return foreService.queryChannelFore();
    }

   /* /*
    24小时预报-> 单站精细化1-24小时预报接口
    @param
    staId：单站
    element:
            t：温度
            rh：相对湿度
            pr01：1小时降水量
            windd：风向
            winds：风速
            ww1：1小时天气现象
     *//*
    @RequestMapping(value = "24hour")
    @ResponseBody
    public String getFore24h(String staId, String element) {
        return foreService.getFore24h(staId, element);
    }

    *//*
      48小时预报->精细化当天预报接口
      @param
        staId：单站
        element:
            cloud ：云量；
            t：温度
            tmax12：最高温度
            tmin12：最低温度
            rh：相对湿度
            pr03：3小时降水量
            pr06：6小时降水量
            pr12：12小时降水量
            pr24：24小时降水量
            windd：风向
            winds：风速
            snowf3：3小时降雪
            snowf6：6小时降雪
            snowf12：12小时降雪
            snowf24：24小时降雪
            ww3：3小时天气现象
            ww6：6小时天气现象
            ww12：12小时天气现象
     *//*
    @RequestMapping(value = "48hour")
    @ResponseBody
    public String get48HourFore(String staId, String element) {
        return foreService.get48HourFore(staId, element);
    }

    *//*
    48小时预报->精细化当天多站点预报接口
      @param
        staIds：多站点
        element: 同上 get48HourFore()


     *//*
    @RequestMapping(value = "48hours")
    @ResponseBody
    public String get48HourForeWithMoreSta(String staIds, String element) {
        return foreService.get48HourForeWithMoreSta(staIds, element);
    }

    *//*
    获取7天预报->精细化7天预报接口
    @param
        staId：单站点
        element:同上
     *//*
    @RequestMapping(value = "7day")
    @ResponseBody
    public String getFore7d(String staId, String element) {
        return foreService.getFore7d(staId, element);
    }*/
}
